回顧前一天:
之前有提到我們的目標是要建立API,那什麼是API? RESTful API 又是什麼? 我今天就會為你解答。
API:
API的全名是Application Programming Interface (應用程式介面),允許不同軟體應用程式互相溝通。它提供了規則和工具,讓系統能夠交換資料和執行特定功能。API在現代軟體開發中扮演關鍵角色。簡單來說就是應用程式之間的橋樑。
用圖片來舉例好了:
(圖片取自網路)
客人使用菜單(API)來查看可供選擇的餐點和描述,並選擇自己想要的食物。客人將點餐告訴服務生(API請求)
服務生接收到客人的點餐後,將訂單傳遞給廚房(API請求)。廚房(API)收到訂單後,根據客人的要求和菜單上的描述,開始烹飪和製作餐點。
最後,廚房將完成的餐點傳遞給服務生(API回應)。服務生拿著餐點送到客人桌上,完成整個過程。
RESTful API:
RESTful API是一種設計風格,用於建構網路應用程式的API。REST代表「Representational State Transfer」,它強調資源的狀態以及使用統一的、無狀態的通訊協定來操作和存取這些資源。
RESTful API使用標準的HTTP方法:
GET : 讀取(R)
POST : 新增(C)
PUT/PATCH: 更新(U) (這兩個的差別之後會講)
DELETE: 刪除(D)
好處:
RESTful API提供統一的URL網址和HTTP method,使資源操作簡單直觀。我們只需輸入相應的 HTTP method,就可以獲得想要的功能,操作起來很方便。